package common

import (
	"fmt"
	"time"
)

// GenerateOrderNumber 生成订单编号
func GenerateOrderNumber() string {
	// 获取当前时间戳，精确到毫秒
	timestamp := time.Now().UnixNano() / int64(time.Millisecond)

	// 生成一个唯一的序列号，可以使用分布式 ID 生成算法，比如 Snowflake 算法

	// 组装订单号，格式为 "ORD-时间戳-序列号"
	orderNumber := fmt.Sprintf("JD%d", timestamp)

	return orderNumber
}
